// 拦截器
import axios from "axios";
import {createBrowserHistory} from 'history'
var history=createBrowserHistory()

// 请求拦截器
axios.interceptors.request.use((config) => {
    config.headers['Authorization'] = 'Bearer ' + localStorage.getItem('token')
    return config;
}, (error) => {
    return Promise.reject(error);
})
// 响应拦截器
axios.interceptors.response.use((res) => {
    return res;
}, (error) => {
    if (error.response.status === 401) {
        alert('身份认证过期，重新登陆');
        localStorage.removeItem('token')
            // 跳转路由
            history.push('/login') 
            history.go()

    } else if (error.response.status === 404) {
        alert('访问路径有误！')
    } else if (error.response.status === 500) {
        alert('服务器内部错误！')
    }
    return Promise.reject(error)
})


export default axios;